package com.xiaoma.weblog.example.mybatisplus.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Builder;
import lombok.Data;

/**
 * @ClassName User
 * @Description:
 * @Author: 小马
 * @CreateDate: 2025/4/2 11:39
 * @Version: 1.0
 *
 * 技术介绍
 * @TableName 表名注解
 * 作用：标识实体类对应的表。
 *
 * @TableId 主键注解
 * 作用：声明实体类中的主键对应的字段
 * AUTO	数据库 ID 自增
 * NONE	无状态，该类型为未设置主键类型（默认）
 * INPUT	插入数据前，需自行设置主键的值
 * ASSIGN_ID	分配 ID(主键类型为 Number(Long 和 Integer)或 String)(since 3.3.0),使用接口IdentifierGenerator的方法nextId(默认实现类为DefaultIdentifierGenerator雪花算法)
 * ASSIGN_UUID	分配 UUID,主键类型为 String(since 3.3.0),使用接口IdentifierGenerator的方法nextUUID (默认 default 方法)
 *
 */

@Data
@Builder
@TableName("t_user")
public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    private Integer gender;
}